﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ControlVehiculoRFIDPN
{
    /// <summary>
    /// <para>Clase       : Constantes</para>
    /// <para>Descripcion : Contiene los parametros del App.Config</para>
    /// <para>Autor       : Gustavo Susano</para>
    /// <para>Fecha       : 16/05/2011</para>
    /// <para>Empresa     : GS1 Peru</para>
    /// </summary>
    public class Constantes
    {
        // Constes Encoding de envio y recepcion de data
        public const string ENCODING_ISO_8859_1 = "iso-8859-1";
        public const string ENCODING_UTF_8 = "utf-8";

        // Constantes Configuracion
        public const string IPREADER = "IPREADER";
        public const string PORT = "PORT";
        public const string IDENTIFICADOR_READER = "IDENTIFICADOR_READER";

        public const string INDICE_READER_MODE = "INDICE_READER_MODE";
        public const string INDICE_SEARCH_MODE = "INDICE_SEARCH_MODE";
        public const string INDICE_SESSION = "INDICE_SESSION";

        public const string ACTIVAR_ANTENA1 = "ACTIVAR_ANTENA1";
        public const string ACTIVAR_ANTENA2 = "ACTIVAR_ANTENA2";
        public const string ACTIVAR_ANTENA3 = "ACTIVAR_ANTENA3";
        public const string ACTIVAR_ANTENA4 = "ACTIVAR_ANTENA4";

        public const string TODA_CAPACIDAD_ANTENA1 = "TODA_CAPACIDAD_ANTENA1";
        public const string TODA_CAPACIDAD_ANTENA2 = "TODA_CAPACIDAD_ANTENA2";
        public const string TODA_CAPACIDAD_ANTENA3 = "TODA_CAPACIDAD_ANTENA3";
        public const string TODA_CAPACIDAD_ANTENA4 = "TODA_CAPACIDAD_ANTENA4";

        public const string SENSIBILIDAD_ANTENA1 = "SENSIBILIDAD_ANTENA1";
        public const string SENSIBILIDAD_ANTENA2 = "SENSIBILIDAD_ANTENA2";
        public const string SENSIBILIDAD_ANTENA3 = "SENSIBILIDAD_ANTENA3";
        public const string SENSIBILIDAD_ANTENA4 = "SENSIBILIDAD_ANTENA4";

        public const string POTENCIA_ANTENA1 = "POTENCIA_ANTENA1";
        public const string POTENCIA_ANTENA2 = "POTENCIA_ANTENA2";
        public const string POTENCIA_ANTENA3 = "POTENCIA_ANTENA3";
        public const string POTENCIA_ANTENA4 = "POTENCIA_ANTENA4";

        public const string SEGUNDOS_ENTRE_CADA_VERIFICACION = "SEGUNDOS_ENTRE_CADA_VERIFICACION";
        public const string SEGUNDOS_ENTRE_EJECUCION_EVALUACION = "SEGUNDOS_ENTRE_EJECUCION_EVALUACION";

        public const string ACTIVAR_COMANDO_LEC = "ACTIVAR_COMANDO_LEC";
        public const string ACTIVAR_LOG = "ACTIVAR_LOG";

        public const ushort ANTENNA1 = 1;
        public const ushort ANTENNA2 = 9;
        public const ushort ANTENNA3 = 17;
        public const ushort ANTENNA4 = 25;

        public const string TIPOINICIO = "I";
        public const string TIPOFIN = "F";

        public const int ENTRADA = 2;
        public const int SALIDA = 1;

        public const string PUERTA = "PUERTA";

        // Constante SI o NO
        public const string SI = "S";
        public const string SI_DESCRIPCION = "SI";
        public const string NO = "N";
        public const string NO_DESCRIPCION = "NO";

        // Parametro de Encoding de data
        public static Encoding EncodingAplicacion = Encoding.GetEncoding(Constantes.ENCODING_UTF_8);

        // Configuracion Servicio REST
        public const string URL_SERVICIO = "URLSERVICIO";
        public const string ACT_SERVICIO = "ACTSERVICIO";
        public const string CER_SERVICIO = "CERSERVICIO";
        public const string TIEMPO_ESPERA = "TIEMPOESPERA";
        public const string METODO_POST = "POST";
        public const string TIPO_MIME_HTTP = "text/xml";

        //Autenticacion Servicio
        public const string AUT_RUTA = "AUTRUTA";
        public const string KEY_RUTA = "KEYRUTA";
        public const string USR_SERVICIO = "URSSERVICIO";
        public const string PAS_SERVICIO = "PASSERVICIO";
        public const string KEY_SERVICIO = "KEYSERVICIO";

        public const string LLAVE_TIEMPO_ESPERA_LECTURA = "TiempoEsperaLectura";
        public const string LLAVE_TIEMPO_LIMPIA_LISTA = "TiempoLimpiaLista";

        //Configuracion para la Llave de la encriptación 3DS
        public const string IDENTIFICADOR_CAB_ETIQUETA = "IDENTIFICADOR_CAB_ETIQUETA";
    }
}